/* 
 ** 前端封装API接口模块 ：收货地址address模块
 */
import http from "@/utils/request";

//1 保存/新增收货地址 
// POST /address/save
// | 参数名	 | 参数说明 | 	备注
// | id | 可选参数，如果有id表示做编辑操作，如果没有id参数表示做新增操作
// | name |  姓名
// |  tel |  电话
// |  province  | 省份
// |  city |  城市
// |  county |  区县
// |  area_code |  地区编码，通过省市区选择获取（必填）
// |  postal_code |  邮政编码
// |  address_detail |  详细地址
// |  is_default |  是否选择默认 0 | 1
export function saveAddressAPI(params) {
	return http.request({
		url: "/address/save",
		method: "post",
		data: params,
	});
}

// 2 查询收货地址列表
// GET /address/list
// | 参数名 | 参数说明 | 备注 |
// | 无参数 | 是登录用户的收货地址       
export function getAddressListAPI() {
	return http.request({
		url: "/address/list",
		method: "get",
	});
}

// 3 根据id查询收货地址信息
// GET /address/detail
// | 参数名 | 参数说明   | 备注 |
// | id     | 收货地址id |      |
export function getAddressDetailByIdAPI(id) {
	return http.request({
		url: "/address/detail",
		method: "get",
		params: {
			id
		},
	});
}

// 4 根据id删除收货地址
// POST /address/delete
// | 参数名 | 参数说明   | 备注 |
// | id     | 收货地址id |
export function deleteAddressByIdAPI(id) {
	return http.request({
		url: "/address/delete",
		method: "post",
		data: {
			id
		},
	});
}

// 5 获取默认的收货地址
// GET /address/default
// | 参数名 | 参数说明                                                                   
// | id     | 可选参数，如果传递了id就获取id对应的收货地址，如果没有传递id就获取默认的收货地址 
export function getDefaultAddressAPI(id) {
	return http.request({
		url: "/address/default",
		method: "get",
		params: {
			id
		},
	});
}
